package com.lxmes.hr.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 原始考勤表对象 nc_original_attend
 *
 * @author 张志煜
 * @date 2023-01-16
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class NcOriginalAttend extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String gcCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String gcName;

    @Excel(name = "月份")
    private String nyDate;

    /** 员工姓名 */
    @Excel(name = "姓名")
    private String empName;

    /** 考勤组 */
    @Excel(name = "考勤组")
    private String team;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNum;

    /** 职位 */
    @Excel(name = "职位")
    private String position;

    /** userId */
    @Excel(name = "userId")
    private String userId;

    /** 考勤日期 */

    @Excel(name = "考勤日期")
    private String attendanceDate;

    /** 考勤时间 */
    @Excel(name = "考勤时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date attendanceTime;

    /** 打卡时间 */
    @Excel(name = "打卡时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date dkTime;

    /** 打卡结果 */
    @Excel(name = "打卡结果")
    private String dkResult;

    /** 打卡地址 */
    @Excel(name = "打卡地址")
    private String dkAddress;

    /** 打卡备注 */
    @Excel(name = "打卡备注")
    private String dkRemark;

    /** 打卡异常原因 */
    @Excel(name = "打卡异常原因")
    private String exceptionRemark;

    /** 打卡图1 */
    @Excel(name = "打卡图1")
    private String dkPic1;

    /** 打卡图2 */
    @Excel(name = "打卡图2")
    private String dkPic2;

    /** 打卡设备 */
    @Excel(name = "打卡设备")
    private String dkDevice;

    /** 管理员修改备注 */
    @Excel(name = "管理员修改备注")
    private String adminUpdateRemark;

    /** 管理员修改备注图片1 */
    @Excel(name = "管理员修改备注图片1")
    private String adminUpdateRemarkPic1;

    /** 管理员修改备注图片2 */
    @Excel(name = "管理员修改备注图片2")
    private String adminUpdateRemarkPic2;

    /** 管理员修改备注图片3 */
    @Excel(name = "管理员修改备注图片3")
    private String adminUpdateRemarkPic3;

    private int isSync;


}
